package com.yuyue.note01;

import com.yuyue.note01.config.JedisConnectionFactory;
import org.junit.Test;
import redis.clients.jedis.Jedis;

import java.util.List;

public class Note01 {
    @Test
    //初识 Jedis 客户端
    public void fun1(){
        // 1.定义一个Redis的Jedis客户端，建立连接
        Jedis jedis = new Jedis("127.0.0.1", 6379);

        // 2.填写密码
        jedis.auth("123456");

        // 3.选择库
        jedis.select(0);

        //--------- 4.使用redis ---------
        //插入key
        String result = jedis.set("hello", "redis");
        System.out.println(result);

        //获取key
        result = jedis.get("hello");
        System.out.println(result);

        if(jedis != null){
            // 5.关闭连接
            jedis.close();
        }
    }

    @Test
    //从连接池获取Jedis
    public void fun2(){
        // 1.从连接池获取Jedis
        Jedis jedis = JedisConnectionFactory.getJedis();

        // 2.选择库
        jedis.select(1);

        //--------- 3.使用redis ---------
        //批量插入
        jedis.mset("k1", "V1", "k2", "v2");

        //批量获取
        List<String> list = jedis.mget("k1", "k2", "k3");
        for (String s:
                list) {
            System.out.println(s);
        }

        if(jedis != null){
            // 5.关闭连接
            jedis.close();
        }
    }
}
